Delegating Compiler Objects: Modularity and Reusability in Language Engineering
نویسنده
چکیده
The application domain of compiler techniques is changing. Whereas previously compiler techniques were primarily used for the construction of compilers for general purpose languages, now these techniques are increasingly often used for the construction of application domain languages and extensible language models. However , the traditional compiler techniques suuer from problems of complexity, maintainability , reusability and extensibility and new approaches are needed. In this paper , we describe the notion of delegating compiler objects (dcos), a novel approach to compiler construction that provides structural decomposition and reusability of compiler speciications. Our extensible language, the layered object model, is used to illustrate the advantages of the dco approach for compiler construction.
منابع مشابه
Domain-Specific Languages for a Changing World
Domain-specific languages (DSLs) provide an excellent means to create applications in a particular domain in a highly efficient manner. It reduces code size, increases reusability and allows non-software engineers to construct software systems using their domain knowledge. However, design of a DSL requires a solid understanding of the domain for which the DSL is constructed. In this paper, we s...
متن کاملCompiler Support for Extensible Languages
The use of a rigid general purpose language is, by an increasing part of the software engineering community, no longer considered to be the optimal solution. The requirements on a programming language are not static, but change over time and depend on the application domain in which the language is used. To address this, one can recognise two main approaches, i.e. application domain languages a...
متن کاملAspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars
The use of object-oriented techniques and concepts, like encapsulation and inheritance, greatly improves language specifications towards better modularity, reusability and extensibility. Additional improvements can be achieved with aspect-oriented techniques since semantic aspects also crosscut many language constructs. Indeed, aspect-oriented constructs have been already added to some language...
متن کاملTool Support for Language Extensibility
During the last years, one can recognise a development towards application domain languages and extensible language models. Due to their extended expressiveness, these language models have considerable advantages over rigid general purpose languages. However, a complicating factor in the use of extensible language models are the conventional compiler construction techniques. Compilers construct...
متن کاملReusability of Formal Speciications in Programming Language Description
Compiler construction is often mentioned as one of the few really systematically managed disciplines. There is a long tradition of producing compilers, underlying theories are well understood and there exist many application generators which automatically produce compilers or interpreters from programming language speciications. In spite of this, currently used formal methods for programming la...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Nord. J. Comput.
دوره 4 شماره
صفحات -
تاریخ انتشار 1997